<?php

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * Description of Programacion
 *
 * @author maospina
 */
class Programacion {
    private $oid;
    private $seleccion;
    private $seleccion2;
    private $resultado;
    private $resultado2;
    private $fecha;
    private $estado;
    
    
    function __construct($oid, $seleccion, $seleccion2, $resultado, $resultado2, $fecha, $estado) {
        $this->oid = $oid;
        $this->seleccion = $seleccion;
        $this->seleccion2 = $seleccion2;
        $this->resultado = $resultado;
        $this->resultado2 = $resultado2;
        $this->fecha = $fecha;
        $this->estado = $estado;
    }

    
    public function getOid() {
        return $this->oid;
    }

    public function setOid($oid) {
        $this->oid = $oid;
    }

    public function getSeleccion() {
        return $this->seleccion;
    }

    public function setSeleccion($seleccion) {
        $this->seleccion = $seleccion;
    }

    public function getSeleccion2() {
        return $this->seleccion2;
    }

    public function setSeleccion2($seleccion2) {
        $this->seleccion2 = $seleccion2;
    }

    public function getResultado() {
        return $this->resultado;
    }

    public function setResultado($resultado) {
        $this->resultado = $resultado;
    }

    public function getResultado2() {
        return $this->resultado2;
    }

    public function setResultado2($resultado2) {
        $this->resultado2 = $resultado2;
    }

    public function getFecha() {
        return $this->fecha;
    }

    public function setFecha($fecha) {
        $this->fecha = $fecha;
    }

    public function getEstado() {
        return $this->estado;
    }

    public function setEstado($estado) {
        $this->estado = $estado;
    }


    function insertarProg(){
        
        include_once 'Conexion.php';
        
        $con = new Conexion();
        
        $count = "select COUNT(*)as n 
                   from PROGRAMACION
                   where SELECCION = ".$this->seleccion." and SELECCION2 = ".$this->seleccion2." and FECHA = '".$this->fecha."'";
        $res = $con->query($count);
        
        while($res2 = mssql_fetch_array($res)){
            $n = $res2['n'];
        }
        
        if($n == 1){
             print_r(json_encode(array('respuesta'=>$n)));
        }else{
            $inser = "insert into PROGRAMACION(SELECCION,SELECCION2,RESULTADO,RESULTADO2,FECHA,ESTADO)values('".$this->seleccion."','".$this->seleccion2."','".$this->resultado."','".$this->resultado2."','".$this->fecha."',0)";
            $con->query($inser);

            print_r(json_encode(array('respuesta'=>$n)));

            $con->cerrarConexion();
        }
    }
    
    function programaciones(){
        
        include_once 'Conexion.php';
        
        $con = new Conexion();
        session_start();
        
        $select = "select pro.ESTADO,FECHA,pro.OID,seleccion1.OID as oide1,seleccion1.DESCRIPCION as equi1,
                                              pro.RESULTADO,seleccion2.OID as oide2,seleccion2.DESCRIPCION as equi2,pro.RESULTADO2,
                                              DATEDIFF(MINUTE,GETDATE(),FECHA) as minutos,pol.cant,pol.oidpolla 
                    from PROGRAMACION as pro left outer join SELECCION as seleccion1 on pro.SELECCION = seleccion1.OID
                                      left outer join SELECCION as seleccion2 on pro.SELECCION2 = seleccion2.OID
                                      outer apply(select count(*)as cant,POLLA.OID as oidpolla from POLLA left outer join USUARIO on POLLA.USUARIO = USUARIO.OID
                                                  where USUARIO.OID = ".$_SESSION['usuario']." and POLLA.PROGRAMACION = pro.OID
                                                  group by POLLA.OID)as pol
                    group by pro.ESTADO,FECHA,pro.OID,seleccion1.OID,seleccion1.DESCRIPCION,
                                              pro.RESULTADO,seleccion2.OID,seleccion2.DESCRIPCION,pro.RESULTADO2,
                                              FECHA,pol.cant,pol.oidpolla
                    order by pro.ESTADO,pro.FECHA";
        $res = $con->query($select);
        
        while($res2 = mssql_fetch_array($res)){
            $lista[] = $res2;
        }
        
        print_r(json_encode($lista));
        
        $con->cerrarConexion();
        
    }
    
    function editarProg(){
        
        include_once 'Conexion.php';
        
        $con = new Conexion();
        
        $update = "update PROGRAMACION
                   set SELECCION = ".$this->seleccion.",
                       SELECCION2 = ".$this->seleccion2.",
                       RESULTADO = ".$this->resultado.",
                       RESULTADO2 = ".$this->resultado2.",
                       FECHA = '".$this->fecha."'
                   where OID = ".$this->oid;
        $con->query($update);
        
        print_r(json_encode(array('respuesta'=>'1')));
        
        $con->cerrarConexion();
        
    }
    
    function activacion(){
        
        include_once 'Conexion.php';
        
        $con = new Conexion();
        
        $update = "update PROGRAMACION
                     set ESTADO = ".$this->estado." 
                   where OID =".$this->oid;
        $con->query($update);
        
        print_r(json_encode(array('respuesta'=>'1')));
        
        $con->cerrarConexion();
        
    }
    
    function consultaFecha(){
        
        include_once 'Conexion.php';
        
        $con = new Conexion();
        
        $update = "select DATEDIFF(MINUTE,GETDATE(),FECHA) as fecha
                   from PROGRAMACION
                   WHERE OID = ".$this->oid;
        $res = $con->query($update);
        
        while($res2 = mssql_fetch_array($res)){
            
            $minutos = $res2['fecha'];
            
        }
        
        print_r(json_encode(array('respuesta'=>$minutos)));
        
        $con->cerrarConexion();
        
    }
    
    
}

?>
